home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / -archivi / -recent2 / cp4.lha / cp4 / c2p_src / macros.h < prev    next >
C/C++ Source or Header  |  1999-03-06  |  876b  |  38 lines

  1. #ifndef CP4_MACROS_H
  2. #define CP4_MACROS_H
  3.  
  4. #ifdef AMIGA
  5.   #include "exec/types.h"
  6. #else
  7.   #define VOID void
  8.   typedef signed char    BYTE;
  9.   typedef unsigned char  UBYTE;
  10.   typedef signed short   WORD;
  11.   typedef unsigned short UWORD;
  12.   typedef signed long    LONG;
  13.   typedef unsigned long  ULONG;
  14.   typedef short          BOOL;
  15.   typedef char *         STRPTR;
  16.   typedef void *         APTR;
  17. #endif
  18.  
  19. #ifdef __SASC
  20.   #define REG(rn, parm) register __ ## rn parm
  21.   #define REGARGS __asm
  22.   #define STDARGS __stdargs
  23.   #define SAVEDS __saveds
  24.   #define ALIGNED __aligned
  25.   #define INLINE __inline
  26. #endif
  27.  
  28. #ifdef __GNUC__
  29.   #define REG(rn, parm) parm __asm(#rn)
  30.   #define REGARGS __attribute__((regparm(4)))
  31.   #define STDARGS __attribute__((stkparm))
  32.   #define SAVEDS __attribute__((saveds))
  33.   #define ALIGNED __attribute__((aligned(4)))
  34.   #define INLINE __inline__
  35. #endif
  36.  
  37. #endif
  38.